home *** CD-ROM | disk | FTP | other *** search
/ Champak 109 / Vol 109.iso / games / let_it_f.swf / scripts / frame_242 / DoAction.as
Text File  |  2008-11-12  |  13KB  |  381 lines

  1. function water_tansfer(tile_number, dir)
  2. {
  3.    if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth == true && _root["tile" + (tile_number - 8)].drain.pipe.filled != true && _root["tile" + (tile_number - 8)].drain.pipe.upperfilled != true)
  4.    {
  5.       _root["tile" + (tile_number - 8)].drain.pipe.gotoAndPlay("water_down");
  6.    }
  7.    else if(dir == "from_north" && _root["tile" + (tile_number - 8)].drain.pipe.acceptingnorth != true)
  8.    {
  9.       _root.dead("down",tile_number);
  10.    }
  11.    else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth == true && (_root["tile" + (tile_number + 8)].drain.pipe.filled != true && _root["tile" + (tile_number + 8)].drain.pipe.upperfilled != true))
  12.    {
  13.       _root["tile" + (tile_number + 8)].drain.pipe.gotoAndPlay("water_up");
  14.    }
  15.    else if(dir == "from_south" && _root["tile" + (tile_number + 8)].drain.pipe.acceptingsouth != true)
  16.    {
  17.       _root.dead("up",tile_number);
  18.    }
  19.    else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft == true && (_root["tile" + (tile_number + 1)].drain.pipe.filled != true && _root["tile" + (tile_number + 1)].drain.pipe.lowerfilled != true))
  20.    {
  21.       _root["tile" + (tile_number + 1)].drain.pipe.gotoAndPlay("water_right");
  22.    }
  23.    else if(dir == "from_left" && _root["tile" + (tile_number + 1)].drain.pipe.acceptingleft != true)
  24.    {
  25.       _root.dead("right",tile_number);
  26.    }
  27.    else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright == true && (_root["tile" + (tile_number - 1)].drain.pipe.filled != true && _root["tile" + (tile_number - 1)].drain.pipe.lowerfilled != true))
  28.    {
  29.       _root["tile" + (tile_number - 1)].drain.pipe.gotoAndPlay("water_left");
  30.    }
  31.    else if(dir == "from_right" && _root["tile" + (tile_number - 1)].drain.pipe.acceptingright != true)
  32.    {
  33.       _root.dead("left",tile_number);
  34.    }
  35. }
  36. function getrealtime(timetouse)
  37. {
  38.    if(timetouse < 60)
  39.    {
  40.       if(timetouse < 10 && timetouse != 0)
  41.       {
  42.          timetouse = "0" + timetouse;
  43.       }
  44.       return "00:" + timetouse;
  45.    }
  46.    minsleft = Math.round(timetouse / 60 - 0.5);
  47.    if(minsleft < 1)
  48.    {
  49.       minsleft = "00";
  50.       secsleft = timetouse;
  51.    }
  52.    else
  53.    {
  54.       minsleftnum = minsleft;
  55.       minsleft = "0" + minsleft;
  56.       secsleft = timetouse - 60 * minsleftnum;
  57.    }
  58.    if(secsleft < 1)
  59.    {
  60.       secsleft = "00";
  61.    }
  62.    else if(secsleft < 10)
  63.    {
  64.       secsleft = "0" + secsleft;
  65.    }
  66.    return "" + minsleft + ":" + secsleft;
  67. }
  68. function dead(dir, tile_num)
  69. {
  70.    if(dir == "outtatime")
  71.    {
  72.       _root.endlevel();
  73.    }
  74.    else
  75.    {
  76.       if(tile_num <= 0)
  77.       {
  78.          _root.fanty.spill.gotoAndPlay(4);
  79.       }
  80.       else
  81.       {
  82.          _root["tile" + tile_num]["spill" + dir].gotoAndPlay(4);
  83.       }
  84.       _root.drainspill += 10;
  85.    }
  86. }
  87. function endlevel()
  88. {
  89.    ended = true;
  90.    _root.intro.gotoAndPlay("complete");
  91. }
  92. function nextlevel()
  93. {
  94.    _root.stopAllSounds();
  95.    t = 1;
  96.    while(t <= 40)
  97.    {
  98.       _root["tile" + t].tile_num = 1;
  99.       _root["tile" + t].horiz = null;
  100.       _root["tile" + t].vert = null;
  101.       _root["tile" + t].gotoAndStop(1);
  102.       _root["tile" + t].showbonuspipe = false;
  103.       _root["tile" + t].drain_go_to = 1;
  104.       _root["tile" + t].drain.pipe.filled = false;
  105.       _root["tile" + t].drain.pipe.upper_filled = false;
  106.       _root["tile" + t].drain.pipe.lower_filled = false;
  107.       _root.removeMovieClip("tile" + t);
  108.       t++;
  109.    }
  110.    _root.level = _root.level + 1;
  111.    _root.z = 0;
  112.    _root.ypos = 335;
  113.    _root.xpos = 184;
  114.    _root.wwidth = 78;
  115.    _root.hheight = 40;
  116.    _root.nodrain = 0;
  117.    _root.drainspill = 0;
  118.    _root.c1.gotoAndStop(1);
  119.    _root.c2.gotoAndStop(1);
  120.    _root.c3.gotoAndStop(1);
  121.    _root.c4.gotoAndStop(1);
  122.    _root.c5.gotoAndStop(1);
  123.    _root.c6.gotoAndStop(1);
  124.    _root.c7.gotoAndStop(1);
  125.    _root.c8.gotoAndStop(1);
  126.    _root.c9.gotoAndStop(1);
  127.    _root.c10.gotoAndStop(1);
  128.    _root.an1.gotoAndStop(1);
  129.    _root.an2.gotoAndStop(1);
  130.    _root.an3.gotoAndStop(1);
  131.    _root.watering_plants.gotoAndStop(1);
  132.    _root.fanty.pump.gotoAndStop(1);
  133.    _root.fanty.spill.gotoAndStop(1);
  134.    _root.trough.gotoAndStop(1);
  135.    _root.timerMC.gotoAndStop(1);
  136.    _root.giveup = false;
  137.    _root.wait = true;
  138.    _root.amountpumped = 0;
  139.    _root.ended = false;
  140.    _root.flow_wait_check = 0;
  141.    _root.pipebonus = 0;
  142.    _root.water_is_flowing = false;
  143.    _root.waterismoving = false;
  144.    if(_root.level >= 11)
  145.    {
  146.       gotoAndStop("fr1");
  147.       play();
  148.    }
  149.    else
  150.    {
  151.       _root.timeis = _root["level" + _root.level + "_timer"];
  152.       _root.timer = _root.timeis;
  153.       _root.starttimer = _root.timeis;
  154.       _root.realtime = _root.getrealtime(_root.starttimer);
  155.       _root.fader.gotoAndPlay(2);
  156.       _root.intro.gotoAndPlay(2);
  157.       _root.levelsucess = false;
  158.       _root.fanty.spill.gotoAndStop(1);
  159.       _root.bgloop.gotoAndPlay(1);
  160.    }
  161. }
  162. function quitting()
  163. {
  164.    _root.stopAllSounds();
  165.    _root.fader.removeMovieClip();
  166.    _root.intro.removeMovieClip();
  167.    t = 1;
  168.    while(t <= 40)
  169.    {
  170.       _root["tile" + t].tile_num = 1;
  171.       _root["tile" + t].horiz = null;
  172.       _root["tile" + t].vert = null;
  173.       _root["tile" + t].gotoAndStop(1);
  174.       _root["tile" + t].showbonuspipe = false;
  175.       _root["tile" + t].drain_go_to = 1;
  176.       _root["tile" + t].drain.pipe.filled = false;
  177.       _root["tile" + t].drain.pipe.upper_filled = false;
  178.       _root["tile" + t].drain.pipe.lower_filled = false;
  179.       _root["tile" + t].spillup.gotoAndStop(1);
  180.       _root["tile" + t].spilldown.gotoAndStop(1);
  181.       _root["tile" + t].spillleft.gotoAndStop(1);
  182.       _root["tile" + t].spillright.gotoAndStop(1);
  183.       _root.removeMovieClip("tile" + t);
  184.       t++;
  185.    }
  186.    _root.z = 0;
  187.    _root.ypos = 335;
  188.    _root.xpos = 184;
  189.    _root.wwidth = 78;
  190.    _root.hheight = 40;
  191.    _root.nodrain = 0;
  192.    _root.drainspill = 0;
  193.    _root.c1.gotoAndStop(1);
  194.    _root.c2.gotoAndStop(1);
  195.    _root.c3.gotoAndStop(1);
  196.    _root.c4.gotoAndStop(1);
  197.    _root.c5.gotoAndStop(1);
  198.    _root.c6.gotoAndStop(1);
  199.    _root.c7.gotoAndStop(1);
  200.    _root.c8.gotoAndStop(1);
  201.    _root.c9.gotoAndStop(1);
  202.    _root.c10.gotoAndStop(1);
  203.    _root.an1.gotoAndStop(1);
  204.    _root.an2.gotoAndStop(1);
  205.    _root.an3.gotoAndStop(1);
  206.    _root.watering_plants.gotoAndStop(1);
  207.    _root.fanty.spill.gotoAndStop(1);
  208.    _root.fanty.removeMovieClip();
  209.    _root.trough.gotoAndStop(1);
  210.    _root.timerMC.gotoAndStop(1);
  211.    _root.giveup = false;
  212.    _root.wait = true;
  213.    _root.amountpumped = 0;
  214.    _root.ended = false;
  215.    _root.flow_wait_check = 0;
  216.    _root.pipebonus = 0;
  217.    _root.fanty.spill.gotoAndStop(1);
  218.    _root.water_is_flowing = false;
  219.    _root.waterismoving = false;
  220.    _root.timeis = _root["level" + _root.level + "_timer"];
  221.    _root.timer = _root.timeis;
  222.    _root.starttimer = _root.timeis;
  223.    _root.realtime = _root.getrealtime(_root.starttimer);
  224.    _root.levelsucess = false;
  225. }
  226. stop();
  227. level1_complete_points = 5;
  228. level2_complete_points = 10;
  229. level3_complete_points = 20;
  230. level4_complete_points = 30;
  231. level5_complete_points = 50;
  232. level6_complete_points = 80;
  233. level7_complete_points = 110;
  234. level8_complete_points = 150;
  235. level9_complete_points = 200;
  236. level10_complete_points = 250;
  237. level1_timer = 40;
  238. level1_map = [[[2,1],[2,1],[2,2],[2,1],[2,2],[2,1],[2,2],[3,1]],[[2,2],[2,2],[2,1],[3,1],[2,1],[3,1],[2,1],[2,1]],[[3,1],[3,1],[7,1],[3,1],[2,1],[1,1],[1,1],[2,2]],[[2,2],[2,1],[2,1],[2,1],[3,2],[2,2],[2,2],[2,1]],[[1,1],[3,2],[3,2],[2,1],[6,1],[1,1],[1,1],[2,2]]];
  239. level2_timer = 40;
  240. level2_map = [[[2,2],[3,4],[1,1],[1,1],[3,1],[3,4],[3,1],[3,4]],[[3,1],[3,2],[2,2],[2,1],[5,2],[5,2],[3,3],[2,2]],[[3,2],[3,4],[3,1],[5,4],[5,4],[5,4],[3,4],[2,2]],[[3,1],[5,2],[5,2],[4,1],[5,3],[5,1],[4,1],[3,4]],[[3,2],[2,2],[9,2],[3,3],[3,2],[3,3],[3,2],[5,3]]];
  241. level3_timer = 60;
  242. level3_map = [[[5,1],[2,1],[2,1],[5,1],[3,1],[6,1],[3,2],[3,1]],[[2,1],[3,1],[2,1],[5,3],[5,2],[2,2],[4,1],[5,4]],[[2,2],[2,2],[8,1],[7,1],[3,3],[2,1],[3,3],[9,2]],[[5,1],[5,2],[2,1],[2,2],[5,2],[2,2],[2,2],[3,3]],[[3,3],[2,2],[2,2],[2,1],[2,1],[2,2],[2,2],[3,2]]];
  243. level4_timer = 60;
  244. level4_map = [[[5,1],[2,1],[2,2],[5,1],[5,1],[3,4],[3,2],[3,4]],[[2,2],[7,1],[3,3],[4,1],[4,1],[4,1],[5,3],[2,2]],[[2,2],[1,1],[3,3],[4,1],[4,1],[3,4],[3,3],[3,4]],[[2,2],[1,1],[6,1],[2,1],[2,2],[6,1],[8,1],[4,1]],[[3,2],[2,1],[2,1],[5,3],[5,3],[2,2],[2,2],[3,4]]];
  245. level5_timer = 40;
  246. level5_map = [[[2,1],[2,1],[3,2],[6,1],[5,1],[2,1],[3,1],[3,1]],[[3,1],[2,1],[2,2],[3,1],[3,1],[2,2],[3,4],[3,1]],[[7,1],[3,1],[3,4],[2,2],[4,1],[2,1],[5,3],[8,1]],[[4,1],[9,1],[4,1],[2,1],[3,3],[9,1],[5,3],[3,1]],[[1,1],[4,1],[2,1],[2,1],[3,1],[2,2],[2,1],[2,2]]];
  247. level6_timer = 80;
  248. level6_map = [[[3,1],[3,2],[3,1],[3,3],[5,2],[2,1],[5,1],[3,2]],[[2,1],[2,1],[2,1],[2,1],[3,2],[3,4],[2,1],[2,2]],[[2,2],[2,2],[2,1],[5,3],[3,2],[2,1],[2,1],[2,1]],[[2,2],[2,1],[2,2],[2,1],[9,1],[2,2],[2,1],[2,2]],[[3,3],[3,1],[3,2],[5,3],[3,3],[3,3],[3,4],[2,1]]];
  249. level7_timer = 60;
  250. level7_map = [[[2,1],[2,2],[3,4],[4,1],[2,1],[2,1],[3,1],[5,1]],[[3,2],[2,1],[4,1],[2,1],[2,1],[9,1],[2,2],[3,1]],[[5,3],[2,1],[4,1],[2,1],[2,1],[2,2],[3,2],[2,1]],[[3,2],[3,4],[2,2],[8,1],[1,1],[7,1],[2,2],[2,2]],[[1,1],[3,2],[3,4],[6,1],[2,1],[2,1],[3,3],[5,4]]];
  251. level8_timer = 60;
  252. level8_map = [[[2,1],[3,1],[7,1],[1,1],[3,2],[2,1],[5,4],[3,2]],[[6,1],[3,3],[3,4],[2,1],[3,3],[3,1],[9,2],[2,2]],[[3,2],[2,2],[5,3],[8,1],[3,1],[2,1],[2,1],[2,1]],[[3,3],[2,1],[5,2],[2,2],[2,1],[4,1],[3,3],[2,1]],[[3,1],[6,1],[5,1],[2,1],[9,1],[3,3],[2,1],[5,2]]];
  253. level9_timer = 60;
  254. level9_map = [[[3,1],[2,2],[2,2],[8,1],[2,1],[1,1],[3,1],[2,1]],[[5,1],[2,1],[2,1],[9,1],[2,1],[5,1],[2,2],[3,1]],[[3,2],[2,1],[3,4],[4,1],[5,1],[2,1],[1,1],[2,1]],[[2,1],[2,1],[3,2],[2,2],[2,2],[3,3],[3,2],[3,4]],[[3,2],[6,1],[2,1],[7,1],[5,2],[2,2],[3,3],[3,1]]];
  255. level10_timer = 120;
  256. level10_map = [[[2,1],[3,1],[3,4],[3,1],[3,1],[5,4],[3,2],[3,1]],[[3,1],[5,1],[4,1],[5,1],[3,1],[3,4],[2,2],[2,2]],[[3,1],[5,3],[5,2],[3,4],[2,2],[5,1],[5,3],[2,2]],[[2,2],[9,2],[5,3],[2,2],[4,1],[5,1],[5,3],[3,4]],[[3,1],[5,2],[5,2],[2,2],[5,4],[3,2],[3,3],[3,4]]];
  257. maxvert = 5;
  258. maxhoriz = 8;
  259. z = 0;
  260. ypos = 335;
  261. xpos = 184;
  262. wwidth = 78;
  263. hheight = 40;
  264. nodrain = 0;
  265. drainspill = 0;
  266. _root.wait = true;
  267. _root.amountpumped = 0;
  268. _root.levelsucess = false;
  269. _root.ended = false;
  270. flow_wait_check = 0;
  271. _root.pipebonus = 0;
  272. _root.fanty.spill.gotoAndStop(1);
  273. _root.water_is_flowing = false;
  274. _root.waterismoving = false;
  275. _root.timeis = _root["level" + _root.level + "_timer"];
  276. _root.timer = _root.timeis;
  277. _root.starttimer = _root.timeis;
  278. _root.giveup = false;
  279. _root.realtime = _root.getrealtime(_root.starttimer);
  280. _root.fader.gotoAndPlay(2);
  281. _root.intro.gotoAndPlay(2);
  282. buildMap = function(map, timeis)
  283. {
  284.    _root.fanty.spill.gotoAndStop(1);
  285.    vert = 1;
  286.    while(vert <= maxvert)
  287.    {
  288.       horiz = 1;
  289.       while(horiz <= maxhoriz)
  290.       {
  291.          z++;
  292.          ob = _root.attachMovie("tile","tile" + z,1000 - z);
  293.          xpos += wwidth / 2;
  294.          ypos -= hheight / 2;
  295.          ob.tile_num = z;
  296.          ob.horiz = horiz;
  297.          ob.vert = vert;
  298.          ob._x = xpos;
  299.          ob._y = ypos;
  300.          if(map[vert - 1][horiz - 1][0] == 9)
  301.          {
  302.             ob.gotoAndStop(2);
  303.             ob.showbonuspipe = true;
  304.          }
  305.          else
  306.          {
  307.             ob.gotoAndStop(map[vert - 1][horiz - 1][0]);
  308.             if(map[vert - 1][horiz - 1][0] == 1)
  309.             {
  310.                nodrain++;
  311.             }
  312.             ob.showbonuspipe = false;
  313.          }
  314.          ob.drain_go_to = map[vert - 1][horiz - 1][1];
  315.          horiz++;
  316.       }
  317.       ypos = 335 - vert * (hheight / 2);
  318.       xpos = 184 - vert * (wwidth / 2);
  319.       _root.fanty.spill.gotoAndStop(1);
  320.       vert++;
  321.    }
  322. };
  323. this.onEnterFrame = function()
  324. {
  325.    if(_root.wait != true && _root.amountpumped > 0)
  326.    {
  327.       _root.amountpumped -= 0.2;
  328.    }
  329.    else
  330.    {
  331.       _root.amountpumped = 0;
  332.    }
  333.    if(_root.wait != true && _root.amountpumped >= 100)
  334.    {
  335.       _root.wait = true;
  336.       _root.num_of_flows = 1;
  337.       _root.waterismoving = true;
  338.       _root.amountpumped = 100;
  339.       _root.tile1.drain.pipe.gotoAndPlay("water_right");
  340.    }
  341.    if(_root.wait == true && _root.water_is_flowing == false && ended != true && _root.waterismoving == true)
  342.    {
  343.       flow_wait_check++;
  344.       if(flow_wait_check > 30)
  345.       {
  346.          _root.endlevel();
  347.       }
  348.    }
  349.    else if(wait == true && _root.water_is_flowing == true && ended != true)
  350.    {
  351.       flow_wait_check = 0;
  352.    }
  353.    _root.showtime.text = _root.getrealtime(_root.timer);
  354. };
  355. _root.startgame = function()
  356. {
  357.    _root.wait = false;
  358.    _root.timerMC.gotoAndPlay(2);
  359.    _root.fanty.spill.gotoAndStop(1);
  360. };
  361. _root.level_complete = function()
  362. {
  363.    _root.levelsucess = true;
  364.    _root.timerMC.gotoAndStop(3);
  365.    _root.watering_plants.gotoAndPlay(2);
  366. };
  367. bb.onPress = function()
  368. {
  369.    quitting();
  370.    gotoAndStop("fr1");
  371.    play();
  372. };
  373. bigred.onPress = function()
  374. {
  375.    getURL("http://digitalchallenge.rednoseday.com/?link=matmi","_blank","GET");
  376. };
  377. umm.onPress = function()
  378. {
  379.    getURL("http://www.matmi.com","_blank","GET");
  380. };
  381.